package com.gin.ehdownloader.datafile;

import com.gin.aria2.utils.JsonUtils;
import com.gin.ehdownloader.entity.EhConfig;
import com.gin.ehdownloader.utils.json.JsonDataFile;

import java.io.File;
import java.io.IOException;

/**
 * 运行配置
 * @author : ginstone
 * @version : v1.0.0
 * @since : 2023/3/31 17:31
 */
public class ConfigDataFile extends JsonDataFile<EhConfig> {

    public ConfigDataFile(EhConfig data, File file) throws IOException {
        super(data, file, JsonUtils.MAPPER.constructType(EhConfig.class));
    }

    /**
     * 下载目标目录
     */
    public String getDir() {
        return data.getDir();
    }

    /**
     * 下载目标目录
     */
    public void setDir(String dir) throws IOException {
        data.setDir(dir);
        saveData();
    }
}
